	.arch	armv8-a+crypto+crc
	.text
	.align	6

.macro store_registers
	stp	x29, x30, [sp, -256]!
	stp	q0, q1, [sp, 16]
	stp	q2, q3, [sp, 48]
	stp	q4, q5, [sp, 80]
	stp	q6, q7, [sp, 112]
.endm

.macro load_registers
	ldp	q0, q1, [sp, 16]
	ldp	q2, q3, [sp, 48]
	ldp	q4, q5, [sp, 80]
	ldp	q6, q7, [sp, 112]
	ldp	x29, x30, [sp], 256
.endm

	.global	printv_s
	.arch	armv8-a+crypto+crc
	.type	printv_s, %function

printv_s:
	store_registers
	bl printv_s_c
	load_registers
	ret
